package com.ylr.config.framework.feign;

import com.ylr.config.common.dto.enum_.EnumDto;
import com.ylr.base.common.dto.NameValue;
import com.ylr.base.common.tool.Result;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-05-12 15:00:38
 * className: YcEnumBaseClient
 * version: 1.0
 * description:
 */
public interface YcEnumBaseClient {

    /**
     * 获取枚举配置列表接口
     * 根据枚举类型，获取关联的所有枚举配置
     * @param type 枚举类型
     * @return 枚举配置列表
     */
    Result<List<NameValue<String>>> getEnumList(Integer type);

    /**
     * 获取枚举配置接口
     * @param id 主键
     * @return 枚举配置
     */
    Result<EnumDto> getEnum(Long id);
}
